package com.bifang.core.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bifang.core.dao.model.SysFunction;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 系统方法表 Mapper 接口
 *
 * @author chenzh
 * @since 2020-06-17
 */
@Mapper
public interface SysFunctionMapper extends BaseMapper<SysFunction> {
    /** 获取用户的功能权限 */
    List<String> selectApiByUserId(@Param("userId") String userId);
    /** 查询同级别最大序号 */
    Integer selectMaxOrdernoByParentId(@Param("parentId") String parentId);
    /** 更新顺序 往下移动 */
    int updateOradernoDwon(Map map);
    /** 更新顺序 往上移动 */
    int updateOradernoUp(Map map);
    /** 更新级别 */
    int updateRateByMove(Map map);

    /** 根据条件查询树 */
    List<SysFunction> selectFunctionTreeList(SysFunction record);

    /** 获取下级节点 */
    List<SysFunction> selectChildByTree(Map map);
}
